//
//  LinkFinancePaySDK.h
//  LinkFinancePaySDK
//
//  Created by Huayra on 16/8/24.
//  Copyright © 2016年 LinkFinance. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

typedef NS_ENUM(NSUInteger, PayResultType){
    LinkFinancepaySuccess =1,    //成功
    LinkFinancepayFail,          //失败或取消
};

@interface PayUtil : NSObject

/*
 *  创建信支付单例
 *  @return 返回单例对象
 */
+(PayUtil *)sharedUtil;

/*
 *  打开收银台
 *  参数1:NSDictionary类型的交易数据,详细格式请参考文档
 *  参数2:接收交易结果的block,block里回调的参数1为交易结果的枚举类型,参数2为支付通道
 */
- (void)requestPayment:(NSDictionary *)ResInfo paymentCallback:(void (^)(PayResultType result,NSInteger payWay))payResult;

/*
 *  处理支付宝支付和微信支付回调的URL的方法
 */
- (void)handleURL:(NSURL*)url paymentCallback:(void (^)(PayResultType result,NSInteger payWay))payResult;

/*
 * 设置支付宝支付的返回Scheme
 */
- (void)setAppScheme:(NSString *)schemeName;

/*
 * 设置收银台高度
 * 非必须调用
 * 需在调用requestPayment之前调用此方法,设定的高度才可以生效
 * 不允许超过设备屏幕高度
 */
- (void)setCashierHeight:(CGFloat)height;

/*
 * 设置收银台URL地址
 * 正常情况下无需调用
 */
- (void)setCashierUrl:(NSString *)url;

/*
 * 获取SDK版本,返回版本号字符串
 */
- (NSString *)getSDKVerson;

@end
